package com.yixun.qfbao.apidto;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yixun.qfbao.apidto.base.CommonResDTO;
import com.yixun.qfbao.model.ApiLog;
import com.yixun.qfbao.model.OverdueConfig;
import com.yixun.qfbao.xf.model.CaseMember;
import com.yixun.qfbao.xf.model.FollowUpList;
import com.yixun.qfbao.xf.model.dto.CustomerPremisesDto;
import com.yixun.qfbao.xf.model.dto.PremisesDto;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

@Data
public class ReportDto {

    Long id;
    Long premisesId;
    String premisesName;
    String name;
    String mobile;
    Long staffCompanyId;
    String staffCompanyName;
    String departmentName;
    Integer layer;
    Long staffId;
    String staffName;
    String staffPhone;
    Long companyId;
    String companyName;
    Long partnerId;
    String reportPhone;
    String reportType;

    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date createTime;
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date reportPeriodTime;
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date reportValidTime;
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date lookPeriodTime;
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date hopeVisitTime;
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date visitProtectTime;
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date visitBaohuTime;
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date visitPastTime;
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date visitTime;
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date payDepositTime;
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date subscribeTime;
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date signTime;
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date dealFailTime;
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date updateTime;

    String visitState;
    String customerStatus;
    String confirmStatus;
    String remark;

    List<FollowUpList> followUpLists;

}
